package com.atguigu.tingshu.search.service;

import com.atguigu.tingshu.query.search.AlbumIndexQuery;

import java.util.List;
import java.util.Map;

public interface SearchService {

    /**
     * 将专辑添加到Elasticsearch中
     * @param albumId
     */
    void albumToElasticsearch(long albumId);

    /**
     * 将Elasticsearch中的专辑删除掉
     * @param albumId
     */
    void removeAlbumFromElasticsearch(long albumId);

    /**
     * 获取首页显示数据
     * @param category1Id
     * @return
     */
    List<Map<String, Object>> channel(Long category1Id);

    /**
     * 专辑搜索
     * @param albumIndexQuery
     * @return
     */
    Object albumInfo(AlbumIndexQuery albumIndexQuery);

    /**
     * 提示词
     * @param keyword
     * @return
     */
    List<String> completeSuggest(String keyword);

    /**
     * 获取专辑详情信息
     * @param albumId
     * @return
     */
    Object albumInfoDetail(Long albumId);
}
